/**
 * 2017年5月23日
 */
package cn.edu.bjtu.test.model.ui;

import java.awt.BorderLayout;
import java.awt.Dimension;

import javax.swing.JFrame;
import javax.swing.JTextArea;

import cn.edu.bjtu.configuration.TextCategorizationCNNConfig;

/**
 * @author Alex
 *
 */
public class ConfigFrame extends JFrame{
	TextCategorizationCNNConfig config ;
	private static final long serialVersionUID = -4434820099883361787L;
	JFrame parent;
	/**
	 * 
	 */
	public ConfigFrame(JFrame parent) {
		setTitle("配置文件内容");
		setLocationRelativeTo(parent);
		if(parent instanceof MainUI){
			config = ((MainUI)parent).getConfig();
		}
		setSize(new Dimension(400, 300));
		setLayout(new BorderLayout());
		JTextArea area = new JTextArea();
		area.setLineWrap(true);
		area.setText(getConfigProperties());
		add(area,BorderLayout.CENTER);
		//一定要最后一句额
		setVisible(true);
	}
	private String getConfigProperties(){
		int batch = config.getBathNumberToUpdate();
		int fmap = config.getCNNLayerFeatureMaps();
		int senLen = config.getSentenceLength();
		String file = config.getDataSetDirOrFile();
		String w2vPath  = config.getW2VModelPath();
		String test = config.getTestDataSetDirOrFile();
		StringBuilder sb = new StringBuilder();
		sb.append("网络更新批大小:").append(batch).append("\r\n")
		.append("FMap特征数:").append(fmap).append("\n\r")
		.append("句长:").append(senLen).append("\r\n")
		.append("数据集路径:").append(file).append("\r\n")
		.append("W2V路径:").append(w2vPath).append("\r\n")
		.append("测试集路径:").append(test).append("\r\n")
		.append("配置文件路径:").append(config.getConfigFilePath()).append("\r\n")
		.append("文件上次修改:").append(config.getLastModifiedTime()).append("\r\n");
		
		return sb.toString();
		
	}
	
}
